/*
 * @Author       : xh
 * @Date         : 2023-01-13 13:48:43
 * @LastEditors: y001554
 * @FileName     :
 */

//深拷贝
export function deepMerge(obj1: any, obj2: any): any {
  let key
  for (key in obj2) {
    // 如果target(也就是obj1[key])存在，且是对象的话再去调用deepMerge，否则就是obj1[key]里面没这个对象，需要与obj2[key]合并
    obj1[key] =
      obj1[key] && obj1[key].toString() === '[object Object]'
        ? deepMerge(obj1[key], obj2[key])
        : (obj1[key] = obj2[key])
  }
  return obj1
}
// 字符串首字母转大写，后面字母小写
/**
 * 方法一：js字符串切割
 * @param {*} str
 */
export function firstToUpper1(str: string) {
  return str.trim().toLowerCase().replace(str[0], str[0].toUpperCase())
}
